home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 51
/
Amiga Format CD51 (2000-03-10)(Future Publishing)(GB)[!][issue 2000-04].iso
/
-in_the_mag-
/
workbench
/
term_4.8
/
extras
/
source
/
gtlayout-source.lha
/
Assert.h
< prev
next >
Wrap
C/C++ Source or Header
|
1997-07-06
|
2KB
|
57 lines
/*
** $Id: Assert.h 42.1 1997/07/06 09:01:09 olsen Exp olsen $
**
** :ts=8
*/
/* WICHTIG: Wenn DEBUG definiert wird, darf es *NUR* hier geschehen.
* Damit wird im smakefile eine Regel genutzt, die alle von
* den Auswirkung der Ă„nderungen an dieser Definition
* betroffenen Module neu erzeugt.
*/
/*#define DEBUG*/
/****************************************************************************/
#ifdef ASSERT
#undef ASSERT
#endif /* ASSERT */
#ifdef DEBUG
void _ASSERT(int x,const char *xs,const char *file,int line,const char *function);
void _SHOWVALUE(unsigned long value,int size,const char *name,const char *file,int line);
void _SHOWSTRING(const char *string,const char *name,const char *file,int line);
void _SHOWMSG(const char *msg,const char *file,int line);
void _ENTER(const char *file,int line,const char *function);
void _LEAVE(const char *file,int line,const char *function);
void _RETURN(const char *file,int line,const char *function,unsigned long result);
#ifdef __SASC
#define ASSERT(x) _ASSERT((int)(x),#x,__FILE__,__LINE__,__FUNC__);
#define ENTER() _ENTER(__FILE__,__LINE__,__FUNC__)
#define LEAVE() _LEAVE(__FILE__,__LINE__,__FUNC__)
#define RETURN(r) _RETURN(__FILE__,__LINE__,__FUNC__,(unsigned long)r)
#else
#define ASSERT(x) _ASSERT((int)(x),#x,__FILE__,__LINE__,"unknown_function");
#define ENTER() ((void)0)
#define LEAVE() ((void)0)
#define RETURN(r) ((void)0)
#endif /* __SASC */
#define SHOWVALUE(v) _SHOWVALUE((unsigned long)(v),sizeof(v),#v,__FILE__,__LINE__);
#define SHOWSTRING(s) _SHOWSTRING((const char *)(s),#s,__FILE__,__LINE__);
#define SHOWMSG(s) _SHOWMSG((const char *)(s),__FILE__,__LINE__);
#else
#define ASSERT(ignore) ((void)0)
#define SHOWVALUE(ignore) ((void)0)
#define SHOWSTRING(ignore) ((void)0)
#define SHOWMSG(ignore) ((void)0)
#define ENTER() ((void)0)
#define LEAVE() ((void)0)
#define RETURN(r) ((void)0)
#endif /* DEBUG */